/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.tomasio.projects.welcome.dao;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 *
 * @author fernandofot
 */
public class SimpleDAOFactory extends DAOFactory {

    ApplicationContext context = new ClassPathXmlApplicationContext("spring-context.xml");

    @Override
    public PessoaDAO getPessoaDAO() {
        return (PessoaDAO) context.getBean("pessoaDAO");
    }

    @Override
    public VeiculoDAO getVeiculoDAO() {
        return (VeiculoDAO) context.getBean("veiculoDAO");
    }

    @Override
    public AutorizacaoDeAcessoDAO getAutorizacaoDeAcessoDAO() {
        return (AutorizacaoDeAcessoDAO) context.getBean("autorizacaoDeAcessoDAO");
    }

    @Override
    public BloqueioDeAcessoDAO getBloqueioDeAcessoDAO() {
        return (BloqueioDeAcessoDAO) context.getBean("bloqueioDeAcessoDAO");
    }

    @Override
    public ProibicaoDeAcessoDAO getProibicaoDeAcessoDAO() {
        return (ProibicaoDeAcessoDAO) context.getBean("proibicaoDeAcessoDAO");
    }

    @Override
    public GrupoAutorizacaoDeAcessoDAO getGrupoAutorizacaoDeAcessoDAO() {
        return (GrupoAutorizacaoDeAcessoDAO) context.getBean("grupoAutorizacaoDeAcessoDAO");
    }

    @Override
    public CartaoDAO getCartaoDAO() {
        return (CartaoDAO) context.getBean("cartaoDAO");
    }

    @Override
    public ChaveDAO getChaveDAO() {
       return (ChaveDAO) context.getBean("chaveDAO");
    }

    @Override
    public CameraDAO getCameraDAO() {
       return (CameraDAO) context.getBean("cameraDAO");
    }


}
